<?php //ver.2011 0.1 - Eugenio Ghiglia <eugenio@blux.org> - 

function _utenti_get_name($id_utente) {
    global $db;
    $sql="SELECT nome, cognome FROM tbl_utenti where id_utente='".(int)$id_utente."' LIMIT 1";
    $db->sql_arr($sql, $record, $n);
    $str='';
    if ($n) $str=$record[0]['nome'].' '.$record[0]['cognome'];
    return $str;
}

function _utenti_get_nome($id_utente) {
    global $db;
    $sql="SELECT nome FROM tbl_utenti where id_utente='".(int)$id_utente."' LIMIT 1";
    $db->sql_arr($sql, $record, $n);
    $str='';
    if ($n) $str=$record[0]['nome'];
    return $str;
}

function _utenti_get_cognome($id_utente) {
    global $db;
    $sql="SELECT cognome FROM tbl_utenti where id_utente='".(int)$id_utente."' LIMIT 1";
    $db->sql_arr($sql, $record, $n);
    $str='';
    if ($n) $str=$record[0]['cognome'];
    return $str;
}

function _utenti_get_mail($id_utente) {
    global $db;
    $sql="SELECT email FROM tbl_utenti where id_utente='".(int)$id_utente."' LIMIT 1";
    $db->sql_arr($sql, $record, $n);
    $str='';
    if ($n) $str=$record[0]['email'];
    return $str;
}

function _utenti_cambia_password($id_utente, $nuova_password) {
    global $db;
    $nuova_password=md5($nuova_password);
    $sql="UPDATE tbl_utenti SET password='$nuova_password' WHERE id_utente='$id_utente'";
    $db->sql($sql);
    return true;
}

function _utenti_annunci_utente($id_utente) {
    global $db;
    $buffer='';
    
    $sql="SELECT a.id_annuncio, a.descrizione, p.descrizione_tipo, a.costo, a.durata_gg, DATE_FORMAT(a.data_pubblicazione_online,'%d/%m/%Y') as data_pubblicazione, a.attivo, a.scaduto, a.da_pagare, a.pagato, a.id_transazione, r.n_risposte,
                 DATE_FORMAT(a.data_pubblicazione_online + INTERVAL a.durata_gg DAY, '%d/%m/%Y') as scadenza
            FROM tbl_annunci a LEFT JOIN tbl_prodotti p ON a.id_tipo_annuncio=p.id_tipo_annuncio
            LEFT JOIN (SELECT count(*) as n_risposte, id_annuncio FROM tbl_richieste GROUP by id_annuncio) as r ON a.id_annuncio=r.id_annuncio
            WHERE a.id_utente='$id_utente'
              AND (a.data_inserimento + INTERVAL 182 DAY) > NOW() 
            ORDER BY a.data_inserimento DESC, a.id_annuncio DESC";
    
    $db->sql_arr($sql, $record, $n);
    
    if ($n) {
        $buffer.='<table border="0" cellspacing="0" width="100%">
                  <thead>
                    <tr>
                        <th>ID</th>
                        <th>ANNUNCIO</th>
                        <th>PUBBLICAZIONE</th>
                        <th></th>
                    </tr>
                  </thead>
                  <tbody>';
        for ($i=0;$i<$n;$i++) {
          $pubb='';
          if ($record[$i]['scaduto']) {
            $pubb='<span style="color:#FF8000">SCADUTO</span><br/>
                   <span style="font-size:10px;"><a href="#" onclick="if (!confirm(\'Procedo con la creazione di un annuncio identico a quello scaduto (id: '.$record[$i]['id_annuncio'].')?\')) {return false;} else {location.href=\'/area-utente.html?annunci=true&pubb=true&id='.$record[$i]['id_annuncio'].'\';}">pubblica ancora</a></span>';
          } elseif ($record[$i]['attivo'] && !$record[$i]['scaduto']) {
            $pubb='<span style="color:#008000">'.$record[$i]['data_pubblicazione'].'</span>';
          } else {
            if ($record[$i]['da_pagare'] && !$record[$i]['pagato']) {
                $pubb='<a href="/area-utente.html?pay=true&id='.$record[$i]['id_annuncio'].'">DA PAGARE</a>';
            } else {
                $pubb='<span style="color:#2080D0;">OK, in coda per la pubblicazione</span>';
            }
          }
          
		  $buffer.='<tr style="background-color:'.(($i%2)?'#FFFFFF':'#F3F3F3').'">
                        <td>'.$record[$i]['id_annuncio'].'</td>
                        <td><span style="font-size:10px;">
                                <a href="/area-utente.html?preview=true&id='.$record[$i]['id_annuncio'].'">Visualizza</a>
                                &nbsp;&nbsp;Risposte: '.(int)$record[$i]['n_risposte'].'
                                '.(($record[$i]['costo'])?'&nbsp;&nbsp;Costo: &euro;'.number_format($record[$i]['costo'],2,",",""):'').'
                                &nbsp;&nbsp;Scadenza: '.(($record[$i]['scadenza'])?$record[$i]['scadenza']:'-').'    
                            </span>
                            <div style="margin-bottom:4px;"></div>
                            '.htmlspecialchars(html_truncw($record[$i]['descrizione'])).'</td>
                        <td>'.$pubb.'</td>
                        <td></td>
                    </tr>';
		}
        $buffer.='</tbody></table>';
    } else {
        $buffer.='<p>Non hai nessun annuncio!</p>';
    }
    
    
    return $buffer;
}


function _utenti_preview_annuncio($id) {
    global $db;
    global $_SESSION;
    $buffer='';
    $id=(int)$id;
    
    $sql="SELECT *, DATE_FORMAT(data_pubblicazione_online,'%d/%m/%Y') as datapubblicazione 
            FROM tbl_annunci 
           WHERE id_annuncio='$id'
             AND id_utente='".$_SESSION['LOGGED']."'";
    $db->sql_arr($sql, $record, $n);
    
    if ($n) {
        
        // *** immagine ***
         if ($record[0]['immagine']) {
            list($w,$h)=explode('x',$record[0]['dimensioni_immagine']);
            $w=(int)$w;
            $h=(int)$h;
            if (!$w) $w=400;
            if (!$h) $h=300;
            $buffer.='<p><img src="/ajax/imgloader.php?id='.$record[0]['id_annuncio'].'" alt="" width="'.$w.'" height="'.$h.'"/></p>';
        }
        
        // *** descrizione dell'annuncio ***
        if ($record[0]['descrizione']) {
            $testo=htmlspecialchars($record[0]['descrizione']);
            $testo=str_replace('[b]','<strong>',$testo);
            $testo=str_replace('[/b]','</strong>',$testo);
            $testo=str_replace('[u]','<u>',$testo);
            $testo=str_replace('[/u]','</u>',$testo);
            $testo=convertilink($testo);
            $buffer.='<p>'.$testo.'</strong></u></p>';
            $_description=str_replace('"',' ',strip_tags($record[0]['descrizione']));
            $key=new autokeyword($record[0]['descrizione']);
            $_keywords='annuncio, annunci, '.$key->get_keywords();
         }
        
        // *** fotogallery ***
         if ($record[0]['id_gallery']) {
            $sql="SELECT foto FROM tbl_gallery WHERE id_gallery='".$record[0]['id_gallery']."'";
            $db->sql_arr($sql, $rs_gallery, $n_gallery);
            if ($n_gallery) {                
                $h_default=100;
                $buffer.='
                        <script type="text/javascript"> 
                            // Initialize the plugin with no custom options
                            $(function() {
                                $("div#makeMeScrollable").smoothDivScroll({autoScroll: "onstart", autoScrollDirection: "backandforth", autoScrollStep: 1, autoScrollInterval: 15, visibleHotSpots: "always"});
                            });
                        </script> 
                        <div id="makeMeScrollable" style="width:616px;height:'.$h_default.'px;position:relative;border:4px solid #FFFFFF;background-color:#BEBEBE"> 
                            <div class="scrollingHotSpotLeft"></div> 
                            <div class="scrollingHotSpotRight"></div> 
                            <div class="scrollWrapper"> 
                                <div class="scrollableArea">';
                    for ($g=0;$g<$n_gallery;$g++) {
                        list($width, $height, $type, $attr)=getimagesize('gallery/'.$rs_gallery[$g]['foto']);
                        // *** rielaborazione delle dimensioni ***
                        $w_default=round($width/$height*$h_default,0);
                        $buffer.='<img src="/gallery/'.$rs_gallery[$g]['foto'].'" alt="" width="'.$w_default.'" height="'.$h_default.'" />';
                    }                
                 $buffer.='                   
                                </div> 
                            </div> 
                        </div>';
            }
         }
                 
                 
         // *** descrizioni aggiuntive ***
         if ($record[0]['descrizioni_aggiuntive']) {
            $campi=unserialize($record[0]['descrizioni_aggiuntive']);
            $buffer.='<div class="box_annuncio_descrizioniextra"><table border="0" cellpadding="4" cellspacing="0">';
            foreach($campi as $k => $v) {
                $buffer.='<tr><td>'.htmlspecialchars(utf8_encode($k)).':</td><td>'.htmlspecialchars(utf8_encode($v)).'</td></tr>';
            }   
            $buffer.='</table></div>';
         }
        
    } else {
        $buffer.='</a></h2>';
        $buffer.='<p>Non &egrave; possibile visualizzare questo annuncio.</p>';
        _annunci_warning('L\'utente '.$_SESSION['LOGGED'].' ha tentato la preview dell\'annuncio '.$id);            
    }
    
    return $buffer;
}
?>
